package com.ruoyi.wechat.domain.vo;

import com.ruoyi.wechat.domain.OrderItem;
import com.ruoyi.wechat.domain.UserAddr;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 * 订单详情
 * </p>
 *
 * @author YinHeng
 * @since 2024/3/5
 */
@Data
public class OrderDetail {

    /**
     * 订单id
     */
    private Long id;
    /**
     * 订单编号
     */
    private String tradeNo;
    /**
     * 支付方式
     */
    private Integer payMethod;
    /**
     * 子应用用户id
     */
    private String appUserId;
    /**
     * 用户id全平台唯一
     */
    private Long accountUserId;
    /**
     * 订单状态
     */
    private Integer status;
    /**
     * 订单标识，0：普通订单、1：加急订单
     */
    private Integer tag;
    /**
     * 订单总金额
     */
    private BigDecimal totalAmount;
    /**
     * 实际支付金额
     */
    private BigDecimal realPayAmount;
    /**
     * 预约收货时间
     */
    private LocalDateTime aptTime;
    /**
     * 截图地址集合
     */
    private String attachFiles;
    /**
     * 附加信息
     */
    private String attachText;
    /**
     * 备注
     */
    private String remark;
    /**
     * 订单创建时间
     */
    private LocalDateTime createTime;
    /**
     * 支付时间
     */
    private LocalDateTime payTime;
    /**
     * 发货时间
     */
    private LocalDateTime deliverTime;
    /**
     * 交易成功时间
     */
    private LocalDateTime successTime;
    /**
     * 交易关闭时间
     */
    private LocalDateTime closeTime;
    /**
     * 逻辑删除字段，1：是、0：否
     */
    private Integer isDeleted;
    /**
     * 收货地址id
     */
    private UserAddr userAddr;
    /**
     * 订单包含商品信息
     */
    private List<OrderItem> orderItems;
}
